NAME¶
authselect -
програма
для вибору
профілю
системи та
джерел
даних для
розпізнавання.
КОРОТКИЙ ОПИС¶
authselect [--debug] [--trace] [--warn] команда [параметри команди]
ОПИС¶
Authselect —
програма
для
налаштовування
профілю
системи та
джерел
даних
розпізнавання,
а також
допоміжних
програм
шляхом
вибору
певного
профілю
налаштувань.
Профіль —
набір
файлів, які
описують,
як мають
виглядати
остаточні
налаштування
системи.
Якщо
вибрано
профіль, authselect
створить
стос
налаштувань
nsswitch.conf(5) і PAM(8) для
використання
параметрів
і джерел
даних
розпізнавання,
визначених
профілем.
Якщо
набору
даних
профілю
недостатньо,
адміністратор
може
створити
нетиповий
профіль,
розмістивши
його у
спеціальному
каталозі
профілів
(/etc/authselect/custom). Такий
профіль
негайно
стає
доступним
до
використання
у authselect. Див.
authselect-profiles(5), щоб
дізнатися
більше про
розширення
наявних
профілів.
ДОЛУЧЕННЯ ДО AUTHSELECT¶
Authselect не
вноситиме
змін до
наявних
налаштувань,
якщо ці
налаштування
не було
створено
за
допомогою
authselect. Якщо ви
хочете
розпочати
користуватися
authselect для
налаштовування
розпізнавання
користувачів
у вашій
системі,
будь ласка,
віддайте
спочатку
команду authselect
select із
параметром
--force
(наприклад,
authselect select sssd --force).
Параметр
--force
повідомить
authselect, що можна
перезаписувати
наявні
налаштування,
які не було
створено
за
допомогою
authselect (опис
наведено
нижче). Якщо
використано
параметр
--force,
програма
автоматично
створить
резервну
копію
ваших
поточних
налаштувань.
Отже, якщо
ви
вирішите
повернутися
до
попередніх
налаштувань,
ви можете
відновити
їх за
допомогою
команди authselect
backup-restore (опис
наведено
нижче).
ДОСТУПНІ КОМАНДИ¶
Щоб
ознайомитися
зі списком
усіх
доступних
команд,
віддайте
команду authselect
без
параметрів.
Щоб
програма
вивела
довідкове
повідомлення
щодо
певної
команди,
віддайте
команду authselect
КОМАНДА --help.
select
ідентифікатор_профілю
[можливості]
[-f, --force] [-q, --quiet] [-b]
[--backup=НАЗВА]
Задіяти
бажаний
профіль.
Переглянути
опис
профілю
можна за
допомогою
show, яка
показує
специфічні
для
профілю
додаткові
можливості.
--force, -f
Записати
зміни,
навіть
якщо
попередні
налаштування
було
створено
не за
допомогою
authselect, іншою
програмою
або вручну.
Використання
цього
параметра
призводить
до
автоматичного
створення
резервних
копій
системних
файлів до
запису
будь-яких
змін, якщо
не
використано
параметр
--nobackup.
-b
Створити
резервну
копію
системних
файлів до
задіяння
вибраного
профілю.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Як назву
резервної
копії буде
використано
поточний
час із
унікальним
рядком.
Скорочений
варіант
параметра
--backup=.
--backup=NAME
Створити
резервну
копію
системних
файлів до
задіяння
вибраного
профілю.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Якщо назву
не буде
вказано, як
назву буде
використано
поточний
час.
--nobackup
Не
створювати
резервних
копій
системних
налаштувань,
навіть
якщо
вказано --force.
--quiet, -q
Команда
не
виводитиме
жодних
інформаційних
повідомлень,
зокрема
додаткових
вимог щодо
профілю
або
розташування
резервної
копії.
Повідомлення
щодо
помилок
виводитимуться
попри
використання
цього
параметра.
apply-changes [-b]
[--backup=НАЗВА]
Повторно
застосувати
поточний
вибраний
профіль.
Якщо
шаблони
профілю
було
оновлено,
можна
скористатися
цією
командою
для
повторного
створення
поточних
налаштувань
системи
для того,
щоб
застосувати
ці зміни до
системи. Ця
команда
лише
повторно
застосує
зміни, якщо
наявні
налаштування
є
коректними
налаштуваннями
authselect. Якщо ж це
не так, буде
повернуто
повідомлення
про
помилку.
-b
Створити
резервну
копію
системних
файлів до
застосування
змін.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Як назву
резервної
копії буде
використано
поточний
час із
унікальним
рядком.
Скорочений
варіант
параметра
--backup=.
--backup=NAME
Створити
резервну
копію
системних
файлів до
застосування
змін.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Якщо назву
не буде
вказано, як
назву буде
використано
поточний
час.
list
Вивести
список
доступних
профілів.
list-features
ідентифікатор_профілю
List all features available in given profile. +
Note: This will only list the features without any description. Please,
read the profile documentation with show to see what the features
do.
show
ідентифікатор_профілю
Вивести
відомості
щодо
профілю.
requirements
ідентифікатор_профілю
[можливості]
Вивести
відомості
щодо вимог
профілю.
current [-r, --raw]
Вивести
відомості
щодо
поточних
вибраних
профілів.
Якщо
вказано
параметр --raw,
команда
виводитиме
параметри
без
обробки,
так, як їх
було
передано
команді select,
замість
форматування
виведених
даних.
check
Перевірити,
чи є
поточні
налаштування
коректними
(налаштування
має бути
створено
authselect або не
повинно
бути
попередніх
налаштувань
authselect).
test
ідентифікатор_профілю
[параметри]
[можливості]
Вивести
вміст
файлів,
створених
authselect без
самого
запису
даних до
налаштувань
системи.
-a, --all
Вивести
вміст усіх
файлів.
-n, --nsswitch
Вивести
вміст nsswitch.conf.
-s, --system-auth
Вивести
вміст system-auth.
-p, --password-auth
Вивести
вміст password-auth.
-c, --smartcard-auth
Вивести
вміст smartcard-auth.
-f, --fingerprint-auth
Вивести
вміст fingerprint-auth.
-o, --postlogin
Вивести
вміст postlogin.
-d, --dconf-db
Вивести
вміст бази
даних dconf.
-l, --dconf-lock
Вивести
вміст
файла
блокування
dconf.
enable-feature
можливість
[-b] [--backup=НАЗВА] [-q, --quiet]
Увімкнути
можливість
у
поточному
вибраному
профілі.
-b
Створити
резервну
копію
системних
файлів до
вмикання
можливості.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Як назву
резервної
копії буде
використано
поточний
час із
унікальним
рядком.
Скорочений
варіант
параметра
--backup=.
--backup=NAME
Створити
резервну
копію
системних
файлів до
вмикання
можливості.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Якщо назву
не буде
вказано, як
назву буде
використано
поточний
час.
--quiet, -q
Команда
не
виводитиме
жодних
інформаційних
повідомлень,
зокрема
додаткових
вимог щодо
профілю
або
розташування
резервної
копії.
Повідомлення
щодо
помилок
виводитимуться
попри
використання
цього
параметра.
disable-feature
можливість
[-b] [--backup=НАЗВА]
Вимкнути
можливість
у
поточному
вибраному
профілі.
-b
Створити
резервну
копію
системних
файлів до
вимикання
можливості.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Як назву
резервної
копії буде
використано
поточний
час із
унікальним
рядком.
Скорочений
варіант
параметра
--backup=.
--backup=NAME
Створити
резервну
копію
системних
файлів до
вимикання
можливості.
Резервну
копію буде
збережено
у каталозі
/var/lib/authselect/backups/НАЗВА.
Якщо назву
не буде
вказано, як
назву буде
використано
поточний
час.
create-profile НАЗВА
[--vendor,-v]
[параметри]
Створити
нетиповий
профіль із
назвою
НАЗВА.
Профіль
може бути
засновано
на
наявному
профілі. У
цьому
випадку
шаблони
нового
профілю
або
копіюються
з базового
профілю,
або
створюються
символічні
посилання
на ці файли,
якщо
використано
цей
параметр.
--vendor,-v
Новий
профіль є
профілем
постачальника,
а не
нетиповим
профілем.
Див.
authselect-profiles(5),
щоб
дізнатися
більше про
типи
профілів.
--base-on=BASE-ID, -b=BASE-ID
Новий
профіль
буде
засновано
на профілі
із назвою
БАЗОВИЙ-ІДЕНТИФІКАТОР.
Розташування
базового
профілю
визначається
за
допомогою
таких
кроків:
1.Якщо
назва
БАЗОВИЙ-ІДЕНТИФІКАТОР
починається
з префікса
custom/, це
нетиповий
профіль.
2.Виконується
спроба
знайти
БАЗОВИЙ-ІДЕНТИФІКАТОР
у профілях
постачальника.
3.Виконується
спроба
знайти
БАЗОВИЙ-ІДЕНТИФІКАТОР
серед
типових
профілів.
4.Повернути
помилку.
--base-on-default
Базовий
профіль
буде
типовим
профілем,
навіть
якщо його
також буде
знайдено
серед
профілів
постачальників.
--symlink-meta
Метафайли,
зокрема README
і REQUIREMENTS будуть
символічними
посиланнями
на файли
початкового
профілю, а
не їхніми
копіями.
--symlink-nsswitch
Шаблон
nsswitch.conf буде
символічним
посиланням
на файл з
початкового
профілю, а
не копією
цього
файла.
--symlink-pam
Шаблони
PAM будуть
символічними
посиланнями
на файли з
початкового
профілю, а
не копіями
цих
файлів.
--symlink-dconf
Шаблони
dconf будуть
символічними
посиланнями
на файли з
початкового
профілю, а
не копіями
цих
файлів.
--symlink=FILE,-s=FILE
Створити
символічне
посилання
на файл
шаблону FILE,
замість
створення
його копії.
Цей
параметр
можна
використовувати
декілька
разів.
КОМАНДИ РЕЗЕРВНОГО КОПІЮВАННЯ¶
Цими
командами
можна
скористатися
для
керування
резервними
копіями
налаштувань.
backup-list [-r, --raw]
Вивести
назви
резервних
копій. Якщо
вказано
параметр --raw,
команда
виведе
лише назви
резервних
копій, без
форматування
та
додаткових
відомостей.
backup-remove
РЕЗЕРВНА-КОПІЯ
Остаточно
вилучити
резервну
копію із
назвою
РЕЗЕРВНА-КОПІЯ.
backup-restore
РЕЗЕРВНА-КОПІЯ
Відновити
налаштування
з
резервної
копії із
назвою
РЕЗЕРВНА-КОПІЯ.
Зауваження:
у
результаті
буде
перезаписано
поточні
налаштування.
ЗАГАЛЬНІ ПАРАМЕТРИ¶
Ці
параметри
можна
використовувати
з усіма
командами.
--debug
Виводити
діагностичні
повідомлення
та
повідомлення
щодо
помилок.
--trace
Вивести
відомості
щодо
призначення
цієї
програми.
--warn
Вивести
відомості
щодо
неочікуваних
ситуацій,
які не
впливають
на
виконання
програми,
але можуть
свідчити
про певні
небажані
ситуації
(наприклад,
неочікуваний
файл у
каталозі
профілю).
КЕРУВАННЯ NSSWITCH.CONF¶
Authselect
створює /etc/nsswitch.conf
і
забороняє
вносити до
цього
файла
будь-які
зміни з
боку
користувача.
Такі зміни
буде
виявлено, і
authselect
відмовиться
записувати
будь-які
зміни до
загальносистемних
налаштувань,
якщо не
використано
параметр
--force у
команді select.
Цей
механізм
запобігає
перезапису
з боку authselect
будь-яких
даних, які
не
відповідають
будь-якому
з
доступних
профілів.
Будь-які
зміни з
боку
користувача
до карт nsswitch
мають
вноситися
за
допомогою
файла /etc/authselect/user-nsswitch.conf.
Коли authselect
створює new
nsswitch.conf,
програма
читає дані
з цього
файла і
поєднує їх
із
налаштуваннями
із
вибраного
профілю.
Налаштування
профілю
завжди
мають
пріоритет.
Іншими
словами,
профілі не
повинні
встановлювати
усі карти nsswitch,
але можуть
встановлювати
лише ті
карти, які
повʼязано
із
профілем.
Якщо карта
встановлюється
у межах
профілю,
вона
завжди має
перевагу
над такою
самою
картою з
user-nsswitch.conf.
Приклад
1.
# Профіль "sssd"
$ cat /usr/share/authselect/default/sssd/nsswitch.conf
passwd: sss files systemd
group: sss files systemd
netgroup: sss files
automount: sss files
services: sss files
sudoers: files sss {include if "with-sudo"}
$ cat /etc/authselect/user-nsswitch.conf
passwd: files sss
group: files sss
hosts: files dns myhostname
sudoers: files
$ authselect select sssd
# Карти passwd і group з user-nsswitch.conf проігноровано
$ cat /etc/nsswitch.conf
passwd: sss files systemd
group: sss files systemd
netgroup: sss files
automount: sss files
services: sss files
hosts: files dns myhostname
sudoers: files
$ authselect select sssd with-sudo
# Карти passwd, group та sudoers з user-nsswitch.conf проігноровано
$ cat /etc/nsswitch.conf
passwd: sss files systemd
group: sss files systemd
netgroup: sss files
automount: sss files
services: sss files
sudoers: files sss
hosts: files dns myhostname
ДІАГНОСТИКА¶
Як визначити, чи використано у системі authselect?¶
Скористайтеся
командою
authselect check. У
виведених
даних буде
інформація
щодо того,
чи 1)
створено
налаштування
за
допомогою
authselect 2)
використано
налаштування,
не
створені authselect
або 3)
використано
налаштування,
які було
створено
за
допомогою
authselect, але
згодом
змінено
вручну.
Чи має nsswitch.conf бути символічним посиланням у актуальній версії?¶
Authselect
створює
налаштування
для вашої
системи «з
нуля» і
зберігає
їх до
каталогу
/etc/authselect.
Загальносистемні
файли
створюються
як
символічні
посилання
на файли у
цьому
каталозі.
Символічні
посилання
вказують
на те, що
налаштуваннями
керує authselect і
що для
внесення
змін слід
користуватися
не
редагуванням
вручну, а
відповідною
програмою.
Помилка: виявлено неочікувані зміни у налаштуваннях.¶
Приклад:
[помилка] [/etc/authselect/nsswitch.conf] не існує!
[помилка] [/etc/nsswitch.conf] не є символічним посиланням!
[помилка] [/etc/nsswitch.conf] не було створено за допомогою authselect!
[помилка] Виявлено неочікувані зміни у налаштуваннях.
[помилка] Профіль не буде задіяно, якщо ці зміни не буде вилучено або не буде надіслано запит щодо перезапису.
Це
означає, що
ваші
налаштування
не
розпізнаються
authselect, а отже, до
них не буде
внесено
змін. Щоб
змінити це,
будь ласка,
скористайтеся
командою
authselect select із
параметром
--force,
повідомивши
таким
чином
програмі,
що поточні
налаштування
можна
безпечно
перезаписувати.
ПОВЕРНУТІ КОДИ¶
authselect може
повертати
такі коди
виходу:
•0:
успіх.
•1:
загальна
помилка.
•2.
Профіль
або
налаштування
не було
знайдено
або
систему не
було
налаштовано
за
допомогою
authselect.
•3:
поточні
налаштування
є
некоректними,
їхнє
редагування
було
здійснено
поза
межами authselect.
•4:
Налаштування
системи
має бути
перезаписано
для
задіяння
профілю authselect,
потрібен
параметр
--force.
•5:
Команду
слід
віддавати
від імені
користувача
root.
СТВОРЕНІ ФАЙЛИ¶
Authselect
створює і
супроводжує
вказані
нижче
файли для
належного
налаштовування
профілю
системи і
надавачів
даних
розпізнавання.
/etc/nsswitch.conf
Файл
налаштувань
перемикача
служб назв
(NSS).
/etc/pam.d/system-auth
Стос PAM,
який
включається
з майже
усіх
окремих
файлів
налаштувань
служб.
/etc/pam.d/password-auth, smartcard-auth,
fingerprint-auth
Ці стоси
PAM
призначено
для
програм,
які
обробляють
розпізнавання
з
пристроїв
різних
типів за
допомогою
одночасного
виконання
окремих
потоків
обміну
даних, а не
одного
сукупного
потоку
обміну
даними.
/etc/pam.d/postlogin
Призначенням
цього
стосу PAM є
надання
загального
місця для
усіх
модулів PAM,
які має
бути
викликано
після
налаштовування
стосу у system-auth
або інших
загальних
файлах
налаштувань
PAM. Він
включається
з усіх
окремих
файлів
налаштувань
служб, які
надають
можливості
служби
входу до
системи за
допомогою
командної
оболонки
або
доступу до
файлів.
ЗАУВАЖЕННЯ:
модулі у
файлі
налаштувань
postlogin
виконуються
незалежно
від успіху
або
неуспіху
під час
обробки
модулів у
файлі
налаштувань
system-auth.
/etc/dconf/db/distro.d/20-authselect
Зміни до
бази даних
dconf. Основним
призначенням
цього
файла є
зберігання
набору
змін для
вікна
входу до gnome з
метою
вмикання
або
вимикання
розпізнавання
за
смарт-карткою
або
відбитком.
/etc/dconf/db/distro.d/locks/20-authselect
У цьому
файлі
визначаються
блокування
значень,
встановлених
у базі
даних dconf.